Models were estimated using R 4.1.3. The replication script will recreate all models, plots, and tables in the manuscript. All you need to do to run it is replace `setwd()` with wherever `data.csv` is saved. If you want to save/export the plots and tables you need to uncaption them. In addition the table are exported using the `flextable` package.

For confidentially all identifiers have been removed from `data.csv` The remaining columns are: 
 - replied: 0 if an email was not recieved from this party, 1 if it was not. 
 - Gender: Categorical variable of the gender of the sender. (If missing there was no email found for the respective party.)
 - Race: Categorical variable of the race of the sender. (If missing there was no email found for the respective party.)
 - Class_Type: Categorical variable of the race of the sender.(If missing there was no email found for the respective party.)
 - Ideology: Categorical variable of the ideology of the sender. (If missing there was no email found for the respective party.)
 - percent_one_race_black: The proportion (yea I misslabeled the column) of the county that identifies as black. Missing likely indicates that a party is not county based. 
 - latent_estimate: Interval estimate of how "online" a county is. Higher values indicate more online. 
 - hh_income: Median household income in tens of thousands of dollars. 
 - POPPCT_URBAN: Proportion of the county that is urban.
 - dem_pct: Proportion of the _county_ vote for Clinton in 2016. 
 - clinton_pct_2pty: Proportion of the _state_ vote for Clinton 2016.
 - donated: Whether the party donated to a candidate in the previous state legislative elections. 
 - type: The type of email that we found, whether it was for a party chair (Chair), a general email (General), or something else (Other/Unknown)
 - party: Whether it is a local Democratic or Republican party. 
 - source: The source of the email. Can be County Facebook; County Page on State Website; County Website; Other; State Website or missing. 